home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 6
/
Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso
/
001a
/
com_and3.zip
/
HOST.CMD
< prev
next >
Wrap
OS/2 REXX Batch file
|
1989-10-03
|
6KB
|
358 lines
ASSIGN S0 "****"
ASSIGN S3 "xxxx"
LEGEND "Scripted host mode. Press ESC to exit, and then hangup."
SET BAUD 1200
SET PARITY NONE
SET DATA 8
SET STOP 1
SET PORT COM2
SET ALARM OFF
SET ATIME 1
SET ASCII UP_LF LF
TRANSMIT "~~~+++~~~ATZ^M"
SET MASK ON
LOG MARK ON
SUBDIR S2
CLOG "* Host script loaded"
GOTO Restart
Read_Comm:
RGET S9 80 180
IF NOT CONNECTED
GOTO Disconnect
ENDIF
IF NOT SUCCESS
GOTO Timeout
ENDIF
FIND S9 "NO CARRIER"
IF FOUND
GOTO Disconnect
ENDIF
SET FLAG(0) OFF
RETURN
Timeout:
TRAN "^M^J... autodisconnect due to timeout"
MESSAGE "^M^J... autodisconnect due to timeout"
GOTO RComm_Exit
Disconnect:
MESSAGE "^M^JCaller disconnected"
RComm_Exit:
SET FLAG(0) ON
RETURN
Restart:
CHDIR S2
SET RECHO OFF
CLEAR
LOCATE 0,0
MESSAGE "^M^JWaiting..."
Pause 3
HANGUP
PAUSE 3
TRANSMIT "ATE0Q0V1X1S0=2 S7=30 S9=10^M"
WAIT_IT_OUT:
RGET S9 80 180
IF NOT SUCCESS
GOTO Wait_IT_Out
ENDIF
FIND S9 "NO CARRIER"
IF FOUND
GOTO Restart
ENDIF
FIND S9 "CONNECT"
IF NOT FOUND
GOTO WAIT_IT_OUT
ENDIF
GOSUB AutoBaud
TRAN "^M^JThe Flying Scotsman greets you!!"
SET RECHO ON
LOG OPEN "HOSTLOG"
ID_Query:
TRANSMIT "^M^JEnter your ID: "
GOSUB Read_Comm
IF FLAG(0)
GOTO Exit
ENDIF
SWITCH S9
CASE "_NULL"
TRAN "You must be someone^M^J"
GOTO Exit
ENDCASE
ENDSWITCH
CLOG "* Host mode logon by "*S9
TRANSMIT "^M^JEnter your password: "
LOG SUSPEND
SET RECHO OFF
SET RDISPLAY OFF
GOSUB Read_Comm
IF FLAG(0)
GOTO Exit
ENDIF
LOG RESUME
SET RECHO ON
SET RDISPLAY ON
SWITCH S9
CASE S0
TRANSMIT "^M^J"
ENDCASE
DEFAULT
TRANSMIT "Sorry , but you're not authorized."
GOTO Exit
ENDCASE
ENDSWITCH
Main_Prompt:
MESS "^M^JMain prompt"
TRAN "^M^JC)hdir F)ilelist, P)athlist, U)pload, D)ownload, or E)xit: "
GOSUB Read_Comm
IF FLAG(0)
GOTO EXIT
ENDIF
SWITCH S9
CASE "C"
GOTO CHDIR
ENDCASE
CASE "D"
GOTO DOWNLOAD
ENDCASE
CASE "E"
TRAN "Ok... bye"
GOTO EXIT
ENDCASE
CASE "F"
GOTO FILELIST
ENDCASE
CASE "P"
GOTO PATHLIST
ENDCASE
CASE "U"
GOTO UPLOAD
ENDCASE
CASE "X"
GOTO DOS
ENDCASE
CASE "OFF"
TRAN "Ok... bye"
GOTO EXIT
ENDCASE
DEFAULT
FIND S9 "CHDIR"
IF FOUND
GOTO CHDIR
ENDIF
FIND S9 "DOWN"
IF FOUND
GOTO DOWNLOAD
ENDIF
FIND S9 "FILE"
IF FOUND
GOTO FILELIST
ENDIF
FIND S9 "PATH"
IF FOUND
GOTO PATHLIST
ENDIF
FIND S9 "UP"
IF FOUND
GOTO UPLOAD
ENDIF
FIND S9 "DOS"
IF FOUND
GOTO DOS
ENDIF
TRAN "^M^JCommand not recognized... try again"
GOTO Main_Prompt
ENDCASE
ENDSWITCH
TRAN "^M^JThank you veddy much.^M^J"
GOTO Main_Prompt
EXIT:
CLOG "* Host mode exit"
LOG CLOSE
MESS "^G"
GOTO Restart
File_Query:
MESS "^M^JFname query"
TRAN "^M^JEnter the file name: "
GOSUB Read_Comm
IF FLAG(0)
RETURN
ENDIF
ASSIGN S8 S9
SWITCH S8
CASE "_NULL"
SET FLAG(1) ON
RETURN
ENDCASE
ENDSWITCH
SET FLAG(1) OFF
RETURN
UPLOAD:
MESS "^M^JUpload from caller"
GOSUB File_Query
IF FLAG(0)
GOTO EXIT
ENDIF
IF FLAG(1)
GOTO Main_Prompt
ENDIF
ISFILE S8
IF SUCCESS
TRAN "^M^JFile already exists"
GOTO UPLOAD
ENDIF
MESS "^M^JMethod prompt"
TRAN "^M^JW)xmodem, X)modem, Y)modem (X1k), Z)modem, or K)ermit: "
GOSUB Read_Comm
IF FLAG(0)
GOTO Main_Prompt
ENDIF
SWITCH S9
CASE "W"
GETFILE WXMODEM S8
ENDCASE
CASE "X"
GETFILE XMODEM S8
ENDCASE
CASE "Y"
GETFILE YMODEM S8
ENDCASE
CASE "Z"
GETFILE ZMODEM
ENDCASE
CASE "K"
GETFILE KERMIT
ENDCASE
DEFAULT
TRAN "^M^JInvalid transfer selection"
GOTO Main_Prompt
ENDCASE
ENDSWITCH
GOTO EOTransfer
DOWNLOAD:
MESS "^M^JDownload to caller"
GOSUB File_Query
IF FLAG(0)
GOTO EXIT
ENDIF
IF FLAG(1)
GOTO Main_Prompt
ENDIF
ISFILE S8
IF NOT SUCCESS
TRAN "^M^JFile doesn't exist"
GOTO DOWNLOAD
ENDIF
MESS "^M^JMethod prompt"
TRAN "^MW)xmodem, X)modem, Y)modem (X1k), Z)modem, K)ermit, or A)scii: "
GOSUB Read_Comm
IF FLAG(0)
GOTO Main_Prompt
ENDIF
SWITCH S9
CASE "A"
SENDFILE ASCII S8
ENDCASE
CASE "W"
SENDFILE WXMODEM S8
ENDCASE
CASE "X"
SENDFILE XMODEM S8
ENDCASE
CASE "Y"
SENDFILE YMODEM S8
ENDCASE
CASE "Z"
SENDFILE ZMODEM S8
ENDCASE
CASE "K"
SENDFILE KERMIT S8
ENDCASE
DEFAULT
TRAN "^M^JInvalid transfer selection"
GOTO Main_Prompt
ENDCASE
ENDSWITCH
GOTO EOTransfer
EOTRANSFER:
IF NOT SUCCESS
MESS "^M^JTransfer failed"
ELSE
MESS "^M^JTransfer OK"
ENDIF
GOTO Main_Prompt
FILELIST:
MESS "^M^JFilelist command"
TRAN "^M^J Working..."
DOS "DIR >HOSTTEMP.TXT"
TRAN "^M^J"
SENDFILE ASCII "HOSTTEMP.TXT"
TRAN "^M^J"
DOS "DEL HOSTTEMP.TXT"
GOTO Main_Prompt
CHDIR:
MESS "^M^JCHDIR Command"
TRAN "^M^JEnter the drive:subdirectory: "
GOSUB Read_Comm
IF FLAG(0)
GOTO Main_Prompt
ENDIF
CHDIR S9
GOTO Main_Prompt
PATHLIST:
MESS "^M^JPathlist command"
TRAN "^M^J Working..."
DOS "Treed >HOSTTEMP.TXT"
TRAN "^M^J"
SENDFILE ASCII "HOSTTEMP.TXT"
TRAN "^M^J"
DOS "DEL HOSTTEMP.TXT"
GOTO Main_Prompt
DOS:
MESSAGE "^M^JRequesting DOS password"
LOG SUSPEND
SET RECHO OFF
SET RDISPLAY OFF
TRANSMIT "^M^JEnter the DOS password: "
GOSUB Read_Comm
IF FLAG(0)
GOTO Main_Prompt
ENDIF
LOG RESUME
SET RECHO ON
SET RDISPLAY ON
SWITCH S9
CASE S3
TRANSMIT "^M^J"
ENDCASE
DEFAULT
TRANSMIT "Sorry , but you're not authorized."
GOTO Main_Prompt
ENDCASE
ENDSWITCH
LOG RESUME
MESS "^M^JDOS Command"
TRAN "^M^JEnter the command: "
GOSUB Read_Comm
IF FLAG(0)
GOTO Main_Prompt
ENDIF
TRAN "^M^J Working..."
CONCAT S9 ">HOSTTEMP.TXT"
DOS S9
TRAN "^M^J"
SENDFILE ASCII "HOSTTEMP.TXT"
TRAN "^M^J"
DOS "DEL HOSTTEMP.TXT"
GOTO Main_Prompt
AutoBaud:
FIND S9 "1200"
IF FOUND
SET BAUD 1200
RETURN
ENDIF
FIND S9 "2400"
IF FOUND
SET BAUD 2400
RETURN
ENDIF
SET BAUD 300
RETURN